//
// Created by 吴喆 on 2020/3/25.
//

#ifndef SUMMER_NPC_H
#define SUMMER_NPC_H


#include "Playable.h"

class NPC : public Playable {
public:
    NPC(const Scene *scene, DIRECTION direction);

    /**
     * init NPC
     */
    virtual void init();

    void update() override;

protected:
    /**
     * init state machine
     */
    virtual void initNPCStateMachine() = 0;

};


#endif //SUMMER_NPC_H
